package top.linuyx.service;

import org.springframework.web.multipart.MultipartFile;
import top.linuyx.pojo.param.UserBindEmailParam;
import top.linuyx.pojo.param.UserUpdateParam;
import top.linuyx.pojo.param.UserUpdatePasswordParam;

/**
 * @Author Linuyx
 * @Description UserService接口
 * @Date Created in 2021-04-16 15:10
 */
public interface UserService {

    /**
     * 修改用户信息
     * @param updateParam 用户信息
     */
    void updateUser(UserUpdateParam updateParam);

    /**
     * 绑定邮箱
     *
     * @param bindEmailParam 绑定邮箱请求体
     */
    void bindEmail(UserBindEmailParam bindEmailParam);

    /**
     * 修改密码
     *
     * @param updatePasswordParam 修改密码请求体
     */
    void updatePassword(UserUpdatePasswordParam updatePasswordParam);

    /**
     * 上传用户图片
     *
     * @param multipartFile
     */
    void uploadImage(MultipartFile multipartFile);

}
